package com.todo.reward.infrastructure.entity.condition;

import com.todo.common.common.condition.BaseCondition;
import lombok.Data;

import java.util.Date;

/**
 * @author azhebuxing
 * @date 2025/3/4 01:44
 * @description
 */
@Data
public class RewardTemplateCondition extends BaseCondition {

    /**
     * 奖励类型（1: 优惠券, 2: 积分, 3: 成长值等）
     */
    private Integer rewardType;

    /**
     * 标题
     */
    private String title;

    /**
     * 过期策略（1: 截止时间, 2: 领取后生效时间, 3: 领取后截止时间, 4: 永久有效）
     */
    private Integer expiredType;

    /**
     * 过期时间
     */
    private Date expiredStartTime;
    /**
     * 过期时间
     */
    private Date expiredEndTime;

    /**
     * 发放类型
     */
    private Integer dispatchType;

    /**
     * 业务归属
     */
    private Integer businessLine;

    /**
     * 是否可重复领取
     */
    private Boolean isRepeat;

    /**
     * 状态（1: 启用, 2: 禁用）
     */
    private Integer status;
}
